change to auto_response of django-json-response

Brightcells 9 years ago
parent
commit
1a0427282e
2 changed files with 5 additions and 4 deletions
  1. 1 0
      requirements.txt
  2. 4 4
      wechat/views.py

+ 1 - 0
requirements.txt

@@ -5,6 +5,7 @@ TimeConvert==1.2.0
5 5
 cryptography==1.2.1
6 6
 django-curtail-uuid==1.0.0
7 7
 django-detect==1.0.4
8
+django-json-response==1.1.3
8 9
 django-logit==1.0.2
9 10
 django-multidomain==1.1.4
10 11
 django-shortuuidfield==0.1.3

+ 4 - 4
wechat/views.py

@@ -4,7 +4,7 @@ import time
4 4
 
5 5
 import shortuuid
6 6
 from django.conf import settings
7
-from django.http import HttpResponse
7
+from json_response import auto_response
8 8
 from wechatpy import WeChatClient
9 9
 
10 10
 
@@ -13,9 +13,9 @@ WECHAT = settings.WECHAT
13 13
 JSAPI = WECHAT.get('JSAPI', {})
14 14
 
15 15
 
16
+@auto_response
16 17
 def wx_jsapi_signature_api(request):
17 18
     url = request.GET.get('url', '')
18
-    callback = request.GET.get('callback', '')
19 19
 
20 20
     nonceStr, timestamp = shortuuid.uuid(), int(time.time())
21 21
 
@@ -23,9 +23,9 @@ def wx_jsapi_signature_api(request):
23 23
     ticket = client.jsapi.get_jsapi_ticket()
24 24
     signature = client.jsapi.get_jsapi_signature(nonceStr, ticket, timestamp, url)
25 25
 
26
-    return HttpResponse('{}({})'.format(callback, {
26
+    return {
27 27
         'appId': JSAPI['appID'],
28 28
         'nonceStr': nonceStr,
29 29
         'timestamp': timestamp,
30 30
         'signature': signature,
31
-    }))
31
+    }